package com.mdd.admin.service;

import com.mdd.admin.validate.commons.PageValidate;
import com.mdd.admin.validate.AppOrderCreateValidate;
import com.mdd.admin.validate.AppOrderUpdateValidate;
import com.mdd.admin.validate.AppOrderSearchValidate;
import com.mdd.admin.vo.AppOrderListedVo;
import com.mdd.admin.vo.AppOrderDetailVo;
import com.mdd.common.core.PageResult;

/**
 * 快递订单提交服务接口类
 * @author DEREK
 */
public interface IAppOrderService {

    /**
     * 快递订单提交列表
     *
     * @author DEREK
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<AppOrderListedVo>
     */
    PageResult<AppOrderListedVo> list(PageValidate pageValidate, AppOrderSearchValidate searchValidate);

    /**
     * 快递订单提交详情
     *
     * @author DEREK
     * @param id 主键ID
     * @return AppOrderDetailVo
     */
    AppOrderDetailVo detail(Integer id);

    /**
     * 快递订单提交新增
     *
     * @author DEREK
     * @param createValidate 参数
     */
    void add(AppOrderCreateValidate createValidate);

    /**
     * 快递订单提交编辑
     *
     * @author DEREK
     * @param updateValidate 参数
     */
    void edit(AppOrderUpdateValidate updateValidate);

    /**
     * 快递订单提交删除
     *
     * @author DEREK
     * @param id 主键ID
     */
    void del(Integer id);

}
